package clt.com.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import clt.com.object.Person;
import clt.com.service.IPersonService;

@RestController
public class PersonController {
	@Autowired
    private IPersonService personService;
	/**
	 * 
	 * @Title queryPersonList
	 * @Description: 人员信息列表查询
	 * @param: @param person	
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/getPersonLIst",method = RequestMethod.POST)
    public Map<String,Object> getList(String personNm,String start,String limit) {    	
    	Map<String,String> map = new HashMap<>();
    	map.put("personNm", personNm);  
    	map.put("start", start);
    	map.put("limit", limit);
    	map.put("validStsCd", "1");
    	return personService.queryPersonList(map);
    }
	/**
	 * 
	 * @Title queryPersonDtlById
	 * @Description: 人员详情
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/getPersonDtlInfo", method=RequestMethod.POST)
    public Map<String,Object> queryPersonDtlById(Person person) throws Exception {    	
		return personService.queryPersonDtlById(person);  
    }
	/**
	 * 
	 * @Title savePersonInfo
	 * @Description: 新增人员信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/addPersonInfo", method=RequestMethod.POST)
    public Map<String,Object> savePersonInfo(Person person) throws Exception {    	
		person.setCrtUserId("123456789");
		return personService.savePersonInfo(person);  
    }
	/**
	 * 
	 * @Title updatePersonInfo
	 * @Description: 编辑人员信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/updatePersonInfo", method=RequestMethod.POST)
    public Map<String,Object> updatePersonInfo(Person person) throws Exception {    	
		person.setModfUserId("123456789");
		return personService.updatePersonInfo(person);    
    }
	/**
	 * 
	 * @Title delPersonInfo
	 * @Description: 删除人员信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/delPersonInfo", method=RequestMethod.POST)
    public Map<String,Object> delPersonInfo(Person person) throws Exception {    	
		return personService.delPersonInfo(person);  
    }
}
